<template>
    <h1>商品分页</h1>
     <el-table :data="list" style="width: 100%">
        <el-table-column prop="proid" label="编号" width="200" />
        <el-table-column label="图片" width="100">
            <template #default="scope">
                <img class="img" :src="scope.row.img1" />
            </template>
        </el-table-column>
        <el-table-column prop="proname" label="名称" width="250" />
        <el-table-column prop="brand" label="品牌" width="160" />
        <el-table-column prop="originprice" label="价格" width="80" />
        <el-table-column prop="discount" label="折扣" width="80" />
        <el-table-column prop="sales" label="销量" width="100" />
        <el-table-column prop="stock" label="库存" width="100" />
        <el-table-column label="是否推荐">
            <template #default="scope">
                <el-switch v-model="scope.row.isrecommend" />
            </template>
        </el-table-column>
    </el-table>
    <el-pagination :page-size="params.limitNum" background layout="prev, pager, next" :total="total" @current-change="changePage" />
</template>

<script setup lang="ts">

import { reactive,ref } from "vue";
import service from "../../../utils/service";
// 定义查询的结果（表格里的数据）
interface IGoods {
    brand: string,
    category: string,
    desc: string,
    discount: number,
    img1: string,
    isrecommend: number,
    issale: number,
    isseckill: number,
    originprice: number,
    proid: string,
    proname: string,
    sales: number,
    stock: number
}

const list = reactive<IGoods[]>([]);

// 分页的数据
const params = reactive<{
    count:number,
    limitNum:number
}>({
    count:1,
    limitNum:12
})

const total = ref(0);

const searchFn = () => {
    service({
        url: "/pro/list",
        params
    })
        .then(res => {
            if (res.data.code === "200") {
                total.value = res.data.total;
                list.length = 0;
                list.push(...res.data.data);
                console.log("list", list);
            }
        })
}

searchFn(); 

const changePage=(value:number)=>{
    console.log("value",value);
    params.count = value;
    searchFn();
}

</script>

<style scoped>

.img {
    width: 100px;
    height: 75px;
}
</style>